import psutil

def get_iface_ip(iface_name: str) -> str:
    """
    获取指定网卡 IPv4 地址
    :param iface_name: 网卡名称，如 'eth0'、'enp3s0'、'wlan0'
    :return: IP 字符串，如果未找到则返回 None
    """
    addrs = psutil.net_if_addrs()
    if iface_name in addrs:
        for snic in addrs[iface_name]:
            if snic.family.name == 'AF_INET':  # IPv4
                return snic.address
    return None
